from datetime import datetime, date, timedelta


def get_day():
    return datetime.now().strftime('%d')


def get_month():
    return datetime.now().strftime('%m')


def get_year():
    return datetime.now().strftime('%Y')


# 获取昨天日期yyyy-mm-dd
def get_yesterday(gap):
    if gap == '-' or gap == '/':
        return (date.today() - timedelta(1)).strftime('%Y' + gap + '%m' + gap + '%d')
    else:
        raise Exception('年月日间隔参数错误，只能为[-]或者[/] ')


# 获取今天日期yyyy-mm-dd
def get_today(gap):
    if gap == '-' or gap == '/':
        return datetime.now().strftime('%Y' + gap + '%m' + gap + '%d')
    else:
        raise Exception('年月日间隔参数错误，只能为[-]或者[/] ')


# 获取今天月份yyyy-mm
def get_this_month(gap):
    if gap == '-' or gap == '/':
        return datetime.now().strftime('%Y' + gap + '%m')
    else:
        raise Exception('年月间隔参数错误，只能为[-]或者[/] ')


# 获取当前时间
def get_now_time(gap):
    if gap == '-' or gap == '/':
        return datetime.now().strftime('%Y' + gap + '%m' + gap + '%d %H:%M:%S')
    else:
        raise Exception('年月日间隔参数错误，只能为[-]或者[/] ')


if __name__ == '__main__':
    i = get_year()
    print(i)
